// 票型归一化：将中文/英文别名统一映射为后端使用的代码
// 后端使用的三类：VIP / PREMIUM / STANDARD
export function normalizeTicketType(input) {
  if (input == null) return input;
  const s = String(input).trim();
  const synonyms = {
    VIP: ['VIP', '内场', '尊贵', '钻石票', '贵宾区'],
    PREMIUM: ['PREMIUM', '一等座', '前排', '豪华', '高级'],
    STANDARD: ['STANDARD', '二等座', '普通', '标准', '中排', '后排']
  };
  const lower = s.toLowerCase();
  for (const [code, list] of Object.entries(synonyms)) {
    if (list.some(x => String(x).toLowerCase() === lower)) return code;
  }
  return input; // 若已是正确代码，保持原样
}